#ifndef __LIST_H
#define __LIST_H

typedef int ElemType;
struct LNode
{
	ElemType data;
	LNode* next;

};
void InitList(LNode*& HL);
void ClearList(LNode*& HL);
ElemType LenthList(LNode* HL);
bool EmptyList(LNode* HL);
ElemType GetList(LNode*& HL, int pos);
void TraverseList(LNode*& HL);
bool FindList(LNode*& HL, ElemType& item);
bool UpdateList(LNode*& HL, const ElemType& item);
bool InsertList(LNode*& HL, ElemType item, int pos);
bool DeleteList(LNode*& HL, ElemType& item, int pos);
void SortList(LNode*& HL);

#endif
